home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 80 / CD Actual 80 Julio-Agosto 2003.iso / VNULabs / Software / NTFSWin98 / README.TXT < prev   
Encoding:
Text File  |  2001-09-10  |  14.2 KB  |  356 lines

  1. ======================================================================
  2.  
  3. NTFS File System Driver for DOS/Windows V3.02R+ (read-only)
  4. Copyright (C) 1996-1999 Mark Russinovich and Bryce Cogswell
  5.  
  6. Last modified September 10, 2001
  7.  
  8. ======================================================================
  9.  
  10. NTFSDOS.EXE is a file system driver for DOS/Windows 
  11. that is able to recognize and mount NTFS drives for transparent
  12. access.  It makes NTFS drives appear indistinguishable from standard 
  13. FAT drives, providing the ability to navigate, view and execute programs 
  14. on them from DOS or from Windows, including from the Windows 3.1 File 
  15. Manager and Windows 95 Explorer.
  16.  
  17.  
  18. Please read this entire file before contacting us for help.  
  19.  
  20. License
  21. =======
  22. This software is provided "as is", without any guarantee made
  23. as to its suitability or fitness for any particular use. It may
  24. contain bugs, so use of this tool is at your own risk. We take
  25. no responsilbity for any damage that may unintentionally be caused
  26. through its use. 
  27.  
  28. You may not distribute this tool without the express written
  29. permission of Mark Russinovich and Bryce Cogswell. If you are 
  30. interested in licensing this tool for redistribution, or for 
  31. licensing the source code for inclusion in a commercial product, 
  32. contact  licensing@sysinternals.com.
  33.  
  34.  
  35. Availability
  36. ============
  37.  
  38. The latest version of NTFSDOS can be found at 
  39.     http://www.sysinternals.com
  40.  
  41.  
  42. Sample Output
  43. =============
  44.  
  45. Here is sample output from an NTFSDOS session under DOS 7.0 (Windows 95):
  46.  
  47. C:\ntfsdos>ntfsdos
  48.  
  49. NTFS File System Redirector for DOS/Windows V2.0R+ (read-only)
  50. Copyright (C) 1996-1997 Mark Russinovich and Bryce Cogswell
  51. http://www.sysinternals.com
  52.  
  53. Initialized 500KB of XMS cache.
  54.  
  55. Mounting NTFS partition(0x80:3) as drive: H
  56.  
  57. C:\ntfsdos>h:
  58.  
  59. H:\>dir
  60.  
  61.  Volume in drive H is ntfs
  62.  Directory of H:\
  63.  
  64. EMACS          <DIR>        03-16-96  8:31a emacs
  65. FILEMON        <DIR>        04-18-96  3:30p filemon
  66.                <DIR>        05-01-96  1:20p newlongfilename
  67. NTICE          <DIR>        03-30-96  8:18a NTICE
  68. PAGEFILE SYS    28,311,552  04-07-96 12:16p pagefile.sys
  69. PROGRA~1       <DIR>        03-30-96  5:20a Program Files
  70. RECYCLER       <DIR>        03-30-96  5:36a RECYCLER
  71. TEMP           <DIR>        05-15-96 12:58a temp
  72. USERS          <DIR>        03-16-96  3:27a users
  73. WIN32APP       <DIR>        03-16-96  3:27a win32app
  74. WINNT          <DIR>        03-30-96  8:41a WINNT
  75. WINNT35        <DIR>        05-15-96 12:58a WINNT35
  76.          1 file(s)     28,311,552 bytes
  77.         11 dir(s)     388,284,416 bytes free
  78.  
  79. H:\>
  80.  
  81. ----------------------------------------------------------------------
  82.  
  83.  
  84. Enhancements over V1.30
  85. =======================
  86.  
  87. NTFSDOS V2.0R+ has the following improvements over V1.30:
  88.  
  89.     - Several significant bug fixes.
  90.     - An option for tolerating directories containing
  91.       files with unicode names.
  92.     - Support for disks with many partitions.
  93.     - Greatly improved robustness.
  94.     - An add-on, NTFSDOS Tools, provides limited write
  95.       capability aimed at disaster recovery
  96.  
  97.  
  98. Contents of the Package
  99. =======================
  100.  
  101. README.TXT  - this readme
  102. NTFSDOS.EXE - DOS/Windows NTFS file-system driver
  103. NTFSHLP.VXD - helper VxD needed only for long filename support in
  104.               Windows 95
  105.  
  106.  
  107. Installation and Use
  108. ====================
  109.  
  110. To use NTFSDOS, simply execute it from the DOS command line (DOS
  111. 5.0 or greater is required), or from your AUTOEXEC.BAT. Executing 
  112. NTFSDOS before Windows is started will create NTFS drives that 
  113. are visible globally once inside Windows. Executing NTFSDOS in a DOS box 
  114. means that the NTFS drives only exist within the DOS box where NTFSDOS 
  115. was executed.
  116.  
  117. When NTFSDOS starts, it will scan all hard-disk partitions on
  118. your system to look for NTFS drives. It will mount all NTFS drives
  119. it finds as unique DOS logical drive letters, and will inform you
  120. as it does so. 
  121.  
  122. If you run NTFSDOS under DOS 7.0, NTFS drives will support long filename 
  123. calls *even before Windows starts*.  To propagate this support into 
  124. Windows 95, NTFSDOS automatically has Windows run the NTFSHLP.VXD VxD 
  125. device driver. No changes to SYSTEM.INI or the registry are necessary 
  126. for this to occur - NTFSDOS will detect when Windows 95 starts and 
  127. load the driver without user-intervention. You need NTFSHLP.VXD only
  128. if you will be running NTFSDOS with Windows 95.
  129.  
  130. NTFSDOS implements its own caching, and uses one of two types of
  131. memory, depending on how your system is configured. Its first
  132. choice is to use XMS memory for caching, as this minimizes demands
  133. placed on conventional memory. If you start NTFSDOS before Windows,
  134. then HIMEM.SYS, which can be found in the WINDOWS directory under 
  135. Windows 95 or the DOS directory under Windows 3.1, or its equivalent, 
  136. must be started before NTFSDOS. If NTFSDOS does not detect an XMS
  137. server, it will resort to allocating 64KB of conventional memory for
  138. its cache. In either case, it will inform you of its action.
  139.  
  140. NTFSDOS takes six command line parameters. 
  141.  
  142. * The /L parameter lets you specify which drive letters NTFSDOS should 
  143. attempt to use as it mounts NTFS drives. 
  144.  
  145. * The /C option lets you override the default XMS cache size. 
  146.  
  147. * The /N option should be used to optimize NTFSDOS memory usage when 
  148. the NTFS drives you are accessing do not contain compressed files. 
  149.  
  150. * The /X option prevents NTFSDOS from using extended int 13 BIOS 
  151. services, in case the BIOS does not properly support them. 
  152.  
  153. * The /U option has NTFSDOS correctly sort through files with unicode 
  154. names. You should only use if a NTFSDOS directory listing enters 
  155. an infinite loop within directories that contain files with unicode names.
  156.  
  157. * Finally, the /V option directs NTFSDOS to print messages detailing the 
  158. drives it looks at and the memory it allocates. 
  159.  
  160. The syntax for these parameters is:
  161.  
  162.     /L:<letter>...    Specifies drive to start mounting at
  163.     /C:<size>    Specifies size of XMS cache in KB
  164.     /N        Disable compressed file support
  165.     /X        Disable extended int 13 support
  166.     /U        Tolerate unicode file names
  167.     /V        Verbose 
  168.  
  169. Example:
  170.     NTFSDOS /L:ge /C:1024
  171.  
  172. This command has NTFSDOS mount the first NTFS partition it finds as
  173. drive 'g' and the second as drive 'e', and indicates that it should
  174. create a 1MB XMS cache.  If a drive letter is specified that is 
  175. already in use, the partition that is being mounted at the letter
  176. will not mount and an appropriate error message will be printed.
  177.  
  178. There is no way to unload NTFSDOS from memory once it has started.
  179.  
  180.  
  181. If You Have Problems Running NTFSDOS
  182. ====================================
  183.  
  184. * NTFSDOS does not recognize my NTFS drive
  185.  
  186. NTFSDOS does not handle cluster sizes > 4K on NT 4.0 formatted drives. This
  187. is rare, since NTFS compression does not handle these cluster sizes either.
  188.  
  189. NTFSDOS requires that disks be accessible via BIOS, using the INT 13 or
  190. extended INT 13 services. In some cases, SCSI drives may not be fully 
  191. accessible without a DOS device driver (see your SCSI adapter documentation).
  192.  
  193. * NTFSDOS uses too much conventional memory
  194.  
  195. Some people have complained that NTFSDOS is a memory hog.  Unfortunately,
  196. this fact is largely imposed on us by the architecture of NTFS itself 
  197. (sorry, but its a *little* more complicated than FAT, and much more memory
  198. intensive), coupled with our desire to provide reasonable performance
  199. across a wide variety of NTFS installations.  In general, the footprint
  200. of NTFSDOS increases largely with the clustersize of the largest NTFS 
  201. partition, and slightly with the number of NTFS volumes mounted. If the
  202. NTFS drives you will be accessing do not contain compressed files, you
  203. should use the /N option to lower NTFSDOS' memory footprint.
  204.  
  205. * Accessing an NTFSDOS drive causes a hang or crash
  206.  
  207. NTFSDOS does not support disk striping. Further, it cannot handle drives 
  208. that are on partitions extending beyond the 2GB boundary, or that 
  209. are larger than 2GB in size, UNLESS the computer's BIOS has extended
  210. INT 13 support for the drives in question. The latter restrictions are due to 
  211. limitations in standard disk BIOS code that prevent it from addressing 
  212. sectors 2GB or more from the start of a disk.
  213.  
  214. NTFSDOS has not been thoroughly bullet-proofed against corrupt NTFS
  215. drive data structures, so it may cause Windows to crash or hang
  216. when it runs into problems. To insure that a crash or hang is due
  217. to a problem with NTFSDOS rather than your NTFS drive, be sure to
  218. chkdsk the drive from Windows NT and try NTFSDOS again.
  219.  
  220. * Starting programs or loading files seems very slow
  221.  
  222. Access of large compressed files may be noticeably slower than of
  223. their non-compressed versions.
  224.  
  225. * File times are not correct when running under DOS 7.0 without Windows 95
  226.  
  227. This problem is due to the fact that NTFS and LFN FAT time stamps are 
  228. stored in Coordinated Universal Time (UTC), which is based on Greenwich Mean
  229. Time, and Windows 95 automatically converts times stamps returned by LFN 
  230. calls to local time.  Since local time zone information is not accessible 
  231. outside of Windows 95, running NTFSDOS under DOS 7.0 without Windows 95 
  232. results in the display of unadjusted times. 
  233.  
  234. * Programs complain about not being able to find files when they are 
  235.   there
  236.  
  237. A directory listing of files that have no short filename will result
  238. in the short filename field of the listing being blank (see the file,
  239. "newlongfilename," in the sample listing above). Changing the current
  240. directory to a path where any component of the pathname does not
  241. have a short filename will result in all short filename calls failing
  242. while in the directory. This makes most Windows 3.1 and DOS programs and 
  243. many DOS commands (e.g. MORE) inoperative in these directories. However, 
  244. LFN calls are supported in these directories.
  245.  
  246. * Data read from a file appears to be corrupt
  247.  
  248. Since this work is based on reverse-engineering rather than official
  249. Microsoft specifications (which are reportedly available under special
  250. circumstances for large amounts of money), we do not guarantee data
  251. integrity of NTFSDOS drives. This is especially important if you are
  252. considering using NTFSDOS as a file backup utility.
  253.  
  254. * Files or directories seem to be missing
  255.  
  256. Remember that files and directories that were created with no DOS 8.3
  257. short filenames will not be visible if you are running DOS versions earlier
  258. than 7.0.
  259.  
  260. * You get the message "No drive letter to mount NTFS partition..."
  261.  
  262. If NTFSDOS complains that it cannot mount a drive because there
  263. are no available drive letters, you must find the line in your CONFIG.SYS
  264. that begins with "LASTDRIVE=". If you do not find one, then add one. Set
  265. the LASTDRIVE variable to a letter that is greater, by the number
  266. of NTFS drives on your system, than the largest drive letter you normally
  267. have under DOS/Windows. For example, if the highest drive letter normally
  268. in use is E: and you have two NTFS drives, set LASTDRIVE to G: with a 
  269. statement in CONFIG.SYS like: 
  270. LASTDRIVE=G: 
  271. If you still get the message then increment the letter and try again. 
  272. Remember to reboot after every change to CONFIG.SYS.
  273.  
  274. * You get the message "Could not allocate XMS or conventional cache"
  275.  
  276. Memory usage on your machine is so high that NTFSDOS could not allocate
  277. 64KB for a conventional cache. Try removing unnecessary TSRs and drivers
  278. and/or running a DOS memory optimizer or manager.
  279.  
  280. * XCOPY does not work in a DOS box
  281.  
  282. XCOPY will not work on NTFS drives that are mounted in DOS boxes under 
  283. Windows 95 (e.g. running NTFSDOS in a DOS box). This is because you 
  284. cannot run Windows programs off of non-global drives, and under Windows 95, 
  285. XCOPY starts the Windows console program XCOPY32.EXE.
  286.  
  287.  
  288. Reporting Bugs
  289. ==============
  290.  
  291. When you report a bug (see Reaching Us, below), please provide the following
  292. information about your system:
  293.  
  294.     - disk types (IDE, etc.)
  295.     - disk and partition sizes
  296.     - BIOS version
  297.     - drive sizes and formats
  298.     - version of NT that was used to format NTFS drives
  299.     - version of NTFSDOS you are using
  300.     - an output dump of NTFSDOS run with the /V (verbose) option
  301.     - version of DOS and/or Windows you are running NTFSDOS on
  302.  
  303.  
  304. Implementation
  305. ==============
  306.  
  307. NTFSDOS scans the system's partition tables looking for partitions
  308. that have the NTFS attribute byte. When it finds one, it looks for an
  309. unused DOS driver letter and registers a network drive on it. After
  310. it completes the drive search it hooks the network redirector
  311. interrupt and goes resident. Requests come into NTFSDOS as full path
  312. names, or continuations of a previous directory traversal (as with
  313. findnext), so it proceeds to determine where, based on NTFS internal
  314. data structures, the target file is located. When it retrieves the
  315. header for the target file it can determine where the file's data is
  316. located, and read it when it receives requests to do so.
  317.  
  318. To provide long filename support (LFN), NTFSDOS hooks INT 21/AH=0x71
  319. calls and implements LFN functionality when it sees an LFN call. 
  320. Under Windows 95, NTFSHLP.VXD is required to send LFN calls down to 
  321. the NTFSDOS for it to process; otherwise NTFSDOS would not see LFN calls 
  322. since Windows assumes DOS redirected drives do not provide LFN support.
  323.  
  324. NTFSDOS also uses the INT 2F/11 and INT 13 APIs. In addition, it contains 
  325. memory and cache management plus interpretation of the NTFS on-disk 
  326. structures.
  327.  
  328.  
  329. Read/Write NTFSDOS
  330. ==================
  331.  
  332. A full read/write version of NTFSDOS is available in the form
  333. of NTFSDOS Professional, available for purchase online at
  334. Winternals Software - www.winternals.com.
  335.  
  336. Reaching Us
  337. ===========
  338.  
  339. We would appreciate any feedback you have concerning this utility
  340. including suggestions and bug reports. Mark can be reached at
  341. mark@sysinternals.com, and Bryce can be reached at cogswell@winternals.com.
  342.  
  343.  
  344. Acknowledgments
  345. ===============
  346.  
  347. We thank everybody that e-mailed us with bug reports and other feedback. 
  348.  
  349. Significant understanding of the NTFS file system layout was derived by 
  350. studying the Linux-based NTFS driver code maintained by Martin von Loewis. 
  351. We acknowledge his indirect contribution to this endeavor.
  352.  
  353. Andrew Schulman, et. al.'s, book, Undocumented DOS 2nd Edition 
  354. (Addison-Wesley), was invaluable in providing network redirector 
  355. information necessary for implementing NTFSDOS.
  356.